//
//  Macro.h
//  XSWangLuo
//
//  Created by xingshuai on 2020/11/6.
//

#ifndef Macro_h
#define Macro_h
#import <UIKit/UIKit.h>

/** 接口请求前缀地址  */
static NSString * const XS_BASEURL = @"http://47.114.169.83:30005";       // 测试站
//static NSString * const XS_BASEURL = @"https://bp-api.bestv.com.cn";      // 正式站

#define KeyWindow [UIApplication sharedApplication].keyWindow             // KeyWindow
#define kWeakSelf(type)   __weak typeof(type) weak##type = type           // 弱引用

/** 屏幕大小 */
#define SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width              // 屏幕宽
#define SCREEN_HEIGHT [UIScreen mainScreen].bounds.size.height            // 屏幕高

/** 常用颜色 */
#define WhiteColor   [UIColor whiteColor]                  // 白色
#define ClearColor   [UIColor clearColor]                  // 透明
#define RedColor     [UIColor redColor]                    // 红色
#define OrangeColor  [UIColor orangeColor]                 // 橙色
#define YellowColor  [UIColor yellowColor]                 // 黄色
#define GreenColor   [UIColor greenColor]                  // 绿色
#define BlackColor   [UIColor blackColor]                  // 黑色
#define GrayColor    [UIColor grayColor]                   // 灰色
#define BlueColor    [UIColor blueColor]                   // 蓝色
#define PurpleColor  [UIColor purpleColor]                 // 紫色
#define BrownColor   [UIColor brownColor]                  // 棕色

/** 随机颜色 */
#define Color(r, g, b, a) [UIColor colorWithRed:r green:g blue:b alpha:a]                                 // 自定义颜色1
#define CustomColor(r, g, b, a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:a]   // 自定义颜色2

/** 字号大小设置 */
#define Font(x)           [UIFont systemFontOfSize:x]

/** 导航高度和tabbar高度 */
#define navStatusHeight     ([[UIApplication sharedApplication] statusBarFrame].size.height)  // 获取导航状态栏高度
#define tabBarStatusHeight  (navStatusHeight > 20 ? 34 : 0)  // 获取tabbar状态栏高度
#define navCurentHeight     (navStatusHeight > 20 ? 88 : 64) // 获取导航高度
#define tabBarHeight        (navStatusHeight > 20 ? 83 : 49) // 获取tabbar高度


/** 打印 */
#ifdef DEBUG
// 开发模式
#define NSLog(FORMAT, ...) fprintf(stderr,"function:%s line:%d content:%s\n", __FUNCTION__, __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String])
#else
// 发布模式
#define NSLog(FORMAT, ...) nil
#endif


#endif /* Macro_h */
